/**
 * @author zqd	差旅小组
 *
 * 上午09:18:22
 */
package com.cbts.dao;

import java.util.List;

import com.cbts.util.Page;

/*
 * 只进行读操作,所以不继承basedao
 */
public interface ReportDao {
	
	/**
	 * 从数据库获得报表记录,返回List
	 * @param type 报表的类型,0-月报,1-季报
	 * @param year 年份
	 * @param String 部门id,若为null则是公司报表
	 * @return
	 */
	public Page getReport(final int type,final String year,final String deid,final int firstResult,final int maxResult);

	/**
	 * 获得库中有的记录的年份！
	 * @param type 报表的类型,0-月报,1-季报
	 * @param deid
	 * @return
	 */
	public List getYear(final int type,final String deid);
	
	
	/**
	 * 从数据库获得全部报表记录,返回List
	 * @param type 报表的类型,0-月报,1-季报
	 * @param deid deid为null时查找公司的，否则是查找部门的
	 * @param firstResult
	 * @param maxResult
	 * @return
	 */
	public Page finadAll(final int type, final String deid,
			final int firstResult, final int maxResult) ;
}
